575ea238437d2bcd7f4296d0fc68a3a90297af11,core/persistence/source/jetbrains/mps/smodel/persistence/def/ModelPersistence.java,ModelPersistence,getLineToContentMap,#String#,225

Before Change



      if (mp != null) {
        XMLSAXHandler<List<LineContent>> handler = mp.getLineToContentMapReaderHandler();
        if (handler != null) {
          parseAndHandleExceptions(new InputSource(new StringReader(content)), handler, "line to content map");
          return handler.getResult();
        }
      }

After Change


      SModelHeader header = loadDescriptor(new InputSource(new StringReader(content)));
      IModelPersistence mp = getPersistence(header.getPersistenceVersion());

      if (mp == null) return null;

      XMLSAXHandler<List<LineContent>> handler = mp.getLineToContentMapReaderHandler();
      if (handler == null) return null;

      parseAndHandleExceptions(new InputSource(new StringReader(content)), handler, "line to content map");
      return handler.getResult();
    } catch (IOException ex) {
      throw new ModelReadException(ex.toString(), ex);